#ifndef SPLASHSCREEN_H
#define SPLASHSCREEN_H

#include <QQuickView>
#include <QQmlEngine>
#include <QQmlContext>
#include <QObject>

/**
 * @brief QML启动画面包装类
 * 
 * 功能：
 * 1. 加载并显示QML启动画面
 * 2. 处理启动画面完成信号
 * 3. 提供完成回调机制
 */
class SplashScreen : public QQuickView
{
    Q_OBJECT

public:
    explicit SplashScreen(QWindow *parent = nullptr);
    ~SplashScreen();
    
signals:
    /**
     * @brief 启动画面完成信号
     */
    void splashFinished();
    
private slots:
    /**
     * @brief QML finished信号的槽函数
     */
    void onQmlFinished();
};

#endif // SPLASHSCREEN_H
